home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: ODObject.h.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emith.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_M_ODObject_h
- #define SOM_M_ODObject_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef M_ODObject
- #define M_ODObject SOMObject
- #endif
- #include <somcls.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef SOMClass
- #define SOMClass SOMObject
- #endif /* SOMClass */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif /* SOMObject */
- #ifndef ODFrame
- #define ODFrame SOMObject
- #endif /* ODFrame */
- #ifndef ODFacet
- #define ODFacet SOMObject
- #endif /* ODFacet */
- #ifndef ODObject
- #define ODObject SOMObject
- #endif /* ODObject */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
-
- /*
- * End of user-defined types.
- */
-
- #define M_ODObject_MajorVersion 0
- #define M_ODObject_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define M_ODObjectClassData d
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define M_ODObject_classObj somNewClassReference(M_ODObject)
- #define _M_ODObject M_ODObject_classObj
- #define M_ODObjectCClassData M_ODObjectClassData
- #define M_ODObjectNewClass(major,minor) somNewVersionedClassReference(M_ODObject,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define M_ODObjectMetaClass SOMClass
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct M_ODObjectClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- } SOMDLINK M_ODObjectClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODObject_Class_Source) && !defined(M_ODObject_Class_Source) && !defined(SOM_Module_odobject_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list M_ODObjectClassData
- #endif
- #endif
-
-
- /*
- * New macro for M_ODObject
- */
- #define M_ODObjectNew() somNewObject(M_ODObject)
-
- /*
- * Override method: somNew
- */
- #define M_ODObject_somNew(somSelf) \
- SOMClass_somNew(somSelf)
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define M_ODObject_somMakeDynamicClassReference SOMClass_somMakeDynamicClassReference
- #define M_ODObject_somGetInstancePartSize SOMClass_somGetInstancePartSize
- #define M_ODObject_somGetInstanceSize SOMClass_somGetInstanceSize
- #define M_ODObject_somGetName SOMClass_somGetName
- #define M_ODObject_somGetInstanceToken SOMClass_somGetInstanceToken
- #define M_ODObject_somGetNumMethods SOMClass_somGetNumMethods
- #define M_ODObject_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
- #define M_ODObject_somGetMethodData SOMClass_somGetMethodData
- #define M_ODObject_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
- #define M_ODObject_somGetMethodToken SOMClass_somGetMethodToken
- #define M_ODObject_somAddDynamicMethod SOMClass_somAddDynamicMethod
- #define M_ODObject_somGetMethodIndex SOMClass_somGetMethodIndex
- #define M_ODObject_somGetNthMethodData SOMClass_somGetNthMethodData
- #define M_ODObject_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
- #define M_ODObject_somFindMethod SOMClass_somFindMethod
- #define M_ODObject_somFindMethodOk SOMClass_somFindMethodOk
- #define M_ODObject_somFindSMethod SOMClass_somFindSMethod
- #define M_ODObject_somFindSMethodOk SOMClass_somFindSMethodOk
- #define M_ODObject_somLookupMethod SOMClass_somLookupMethod
- #define M_ODObject_somAllocate SOMClass_somAllocate
- #define M_ODObject_somDeallocate SOMClass_somDeallocate
- #define M_ODObject_somClassReady SOMClass_somClassReady
- #define M_ODObject_somGetVersionNumbers SOMClass_somGetVersionNumbers
- #define M_ODObject_somCheckVersion SOMClass_somCheckVersion
- #define M_ODObject_somDescendedFrom SOMClass_somDescendedFrom
- #define M_ODObject_somSupportsMethod SOMClass_somSupportsMethod
- #define M_ODObject_somNewNoInit SOMClass_somNewNoInit
- #define M_ODObject_somRenew SOMClass_somRenew
- #define M_ODObject_somRenewNoInit SOMClass_somRenewNoInit
- #define M_ODObject_somRenewNoZero SOMClass_somRenewNoZero
- #define M_ODObject_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
- #define M_ODObject_somGetParents SOMClass_somGetParents
- #define M_ODObject_somInit SOMObject_somInit
- #define M_ODObject_somUninit SOMObject_somUninit
- #define M_ODObject_somDuplicateReference SOMObject_somDuplicateReference
- #define M_ODObject_somCompareReference SOMObject_somCompareReference
- #define M_ODObject_somRelease SOMObject_somRelease
- #define M_ODObject_somFree SOMObject_somFree
- #define M_ODObject_somCanDelete SOMObject_somCanDelete
- #define M_ODObject_somGetClass SOMObject_somGetClass
- #define M_ODObject_somGetClassName SOMObject_somGetClassName
- #define M_ODObject_somGetSize SOMObject_somGetSize
- #define M_ODObject_somIsA SOMObject_somIsA
- #define M_ODObject_somRespondsTo SOMObject_somRespondsTo
- #define M_ODObject_somIsInstanceOf SOMObject_somIsInstanceOf
- #define M_ODObject_somDispatch SOMObject_somDispatch
- #define M_ODObject_somClassDispatch SOMObject_somClassDispatch
- #define M_ODObject_somCastObj SOMObject_somCastObj
- #define M_ODObject_somResetObj SOMObject_somResetObj
- #define M_ODObject_somPrintSelf SOMObject_somPrintSelf
- #define M_ODObject_somDumpSelf SOMObject_somDumpSelf
- #define M_ODObject_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_M_ODObject_h */
-
- #ifndef SOM_ODObject_h
- #define SOM_ODObject_h
-
-
- /*
- * Passthru lines: File: "C.h", "before"
- */
-
- #include <ODTypes.h>
-
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODObject
- #define ODObject SOMObject
- #endif
- #include <somobj.h>
-
- /*
- * Start of user-defined types:
- */
-
- /*
- * End of user-defined types.
- */
-
- #define ODObject_MajorVersion 1
- #define ODObject_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODObjectClassData d
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
-
- /*
- * Include the meta class file
- */
- #include <ODObject.h>
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define ODObject_classObj somNewClassReference(ODObject)
- #define _ODObject ODObject_classObj
- #define ODObjectCClassData ODObjectClassData
- #define ODObjectNewClass(major,minor) somNewVersionedClassReference(ODObject,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define ODObjectMetaClass M_ODObject
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODObjectClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken InitObject;
- somMToken HasExtension;
- somMToken AcquireExtension;
- somMToken ReleaseExtension;
- somMToken Purge;
- somMToken IsEqualTo;
- somMToken SubClassResponsibility;
- } SOMDLINK ODObjectClassData;
-
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- #if !defined(ODObject_Class_Source) && !defined(SOM_Module_odobject_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list ODObjectClassData
- #endif
- #endif
-
-
- /*
- * New macro for ODObject
- */
- #define ODObjectNew() somNewObject(ODObject)
-
- /*
- * Override method: somInit
- */
- #define ODObject_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODObject_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * New Method: InitObject
- */
- typedef void (SOMLINK *somTD_ODObject_InitObject)(ODObject *somSelf, Environment *ev);
- #define somMD_ODObject_InitObject "::ODObject::InitObject"
- #define ODObject_InitObject(somSelf,ev) \
- (SOM_Resolve(somSelf, ODObject, InitObject) \
- (somSelf,ev))
- #ifndef SOMGD_InitObject
- #if (defined(_InitObject) || defined(__InitObject))
- #undef _InitObject
- #undef __InitObject
- #define SOMGD_InitObject 1
- #else
- #define _InitObject ODObject_InitObject
- #endif /* _InitObject */
- #endif /* SOMGD_InitObject */
-
- /*
- * New Method: HasExtension
- */
- typedef ODBoolean (SOMLINK *somTD_ODObject_HasExtension)(ODObject *somSelf, Environment *ev,
- ODType extensionName);
- #define somMD_ODObject_HasExtension "::ODObject::HasExtension"
- #define ODObject_HasExtension(somSelf,ev,extensionName) \
- (SOM_Resolve(somSelf, ODObject, HasExtension) \
- (somSelf,ev,extensionName))
- #ifndef SOMGD_HasExtension
- #if (defined(_HasExtension) || defined(__HasExtension))
- #undef _HasExtension
- #undef __HasExtension
- #define SOMGD_HasExtension 1
- #else
- #define _HasExtension ODObject_HasExtension
- #endif /* _HasExtension */
- #endif /* SOMGD_HasExtension */
-
- /*
- * New Method: AcquireExtension
- */
- typedef ODExtension* (SOMLINK *somTD_ODObject_AcquireExtension)(ODObject *somSelf, Environment *ev,
- ODType extensionName);
- #define somMD_ODObject_AcquireExtension "::ODObject::AcquireExtension"
- #define ODObject_AcquireExtension(somSelf,ev,extensionName) \
- (SOM_Resolve(somSelf, ODObject, AcquireExtension) \
- (somSelf,ev,extensionName))
- #ifndef SOMGD_AcquireExtension
- #if (defined(_AcquireExtension) || defined(__AcquireExtension))
- #undef _AcquireExtension
- #undef __AcquireExtension
- #define SOMGD_AcquireExtension 1
- #else
- #define _AcquireExtension ODObject_AcquireExtension
- #endif /* _AcquireExtension */
- #endif /* SOMGD_AcquireExtension */
-
- /*
- * New Method: ReleaseExtension
- */
- typedef void (SOMLINK *somTD_ODObject_ReleaseExtension)(ODObject *somSelf, Environment *ev,
- ODExtension* extension);
- #define somMD_ODObject_ReleaseExtension "::ODObject::ReleaseExtension"
- #define ODObject_ReleaseExtension(somSelf,ev,extension) \
- (SOM_Resolve(somSelf, ODObject, ReleaseExtension) \
- (somSelf,ev,extension))
- #ifndef SOMGD_ReleaseExtension
- #if (defined(_ReleaseExtension) || defined(__ReleaseExtension))
- #undef _ReleaseExtension
- #undef __ReleaseExtension
- #define SOMGD_ReleaseExtension 1
- #else
- #define _ReleaseExtension ODObject_ReleaseExtension
- #endif /* _ReleaseExtension */
- #endif /* SOMGD_ReleaseExtension */
-
- /*
- * New Method: Purge
- */
- typedef ODSize (SOMLINK *somTD_ODObject_Purge)(ODObject *somSelf, Environment *ev,
- ODSize size);
- #define somMD_ODObject_Purge "::ODObject::Purge"
- #define ODObject_Purge(somSelf,ev,size) \
- (SOM_Resolve(somSelf, ODObject, Purge) \
- (somSelf,ev,size))
- #ifndef SOMGD_Purge
- #if (defined(_Purge) || defined(__Purge))
- #undef _Purge
- #undef __Purge
- #define SOMGD_Purge 1
- #else
- #define _Purge ODObject_Purge
- #endif /* _Purge */
- #endif /* SOMGD_Purge */
-
- /*
- * New Method: IsEqualTo
- */
- typedef ODBoolean (SOMLINK *somTD_ODObject_IsEqualTo)(ODObject *somSelf, Environment *ev,
- ODObject* object);
- #define somMD_ODObject_IsEqualTo "::ODObject::IsEqualTo"
- #define ODObject_IsEqualTo(somSelf,ev,object) \
- (SOM_Resolve(somSelf, ODObject, IsEqualTo) \
- (somSelf,ev,object))
- #ifndef SOMGD_IsEqualTo
- #if (defined(_IsEqualTo) || defined(__IsEqualTo))
- #undef _IsEqualTo
- #undef __IsEqualTo
- #define SOMGD_IsEqualTo 1
- #else
- #define _IsEqualTo ODObject_IsEqualTo
- #endif /* _IsEqualTo */
- #endif /* SOMGD_IsEqualTo */
-
- /*
- * New Method: SubClassResponsibility
- */
- typedef void (SOMLINK *somTD_ODObject_SubClassResponsibility)(ODObject *somSelf, Environment *ev);
- #define somMD_ODObject_SubClassResponsibility "::ODObject::SubClassResponsibility"
- #define ODObject_SubClassResponsibility(somSelf,ev) \
- (SOM_Resolve(somSelf, ODObject, SubClassResponsibility) \
- (somSelf,ev))
- #ifndef SOMGD_SubClassResponsibility
- #if (defined(_SubClassResponsibility) || defined(__SubClassResponsibility))
- #undef _SubClassResponsibility
- #undef __SubClassResponsibility
- #define SOMGD_SubClassResponsibility 1
- #else
- #define _SubClassResponsibility ODObject_SubClassResponsibility
- #endif /* _SubClassResponsibility */
- #endif /* SOMGD_SubClassResponsibility */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODObject_somDuplicateReference SOMObject_somDuplicateReference
- #define ODObject_somCompareReference SOMObject_somCompareReference
- #define ODObject_somRelease SOMObject_somRelease
- #define ODObject_somFree SOMObject_somFree
- #define ODObject_somCanDelete SOMObject_somCanDelete
- #define ODObject_somGetClass SOMObject_somGetClass
- #define ODObject_somGetClassName SOMObject_somGetClassName
- #define ODObject_somGetSize SOMObject_somGetSize
- #define ODObject_somIsA SOMObject_somIsA
- #define ODObject_somRespondsTo SOMObject_somRespondsTo
- #define ODObject_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODObject_somDispatch SOMObject_somDispatch
- #define ODObject_somClassDispatch SOMObject_somClassDispatch
- #define ODObject_somCastObj SOMObject_somCastObj
- #define ODObject_somResetObj SOMObject_somResetObj
- #define ODObject_somPrintSelf SOMObject_somPrintSelf
- #define ODObject_somDumpSelf SOMObject_somDumpSelf
- #define ODObject_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODObject_h */
-